[Matlab]function中使用sim()调用Simulink模型出错

您所在的位置:网站首页 matlab replicate函数无法运行 [Matlab]function中使用sim()调用Simulink模型出错

[Matlab]function中使用sim()调用Simulink模型出错

2023-11-10 04:41| 来源: 网络整理| 查看: 265

Matlab基础知识: 1.这里涉及的知识是工作空间。 function使用的是Caller workspace,跟Command Windows使用的Base Workspace不是一个工作空间,它是在函数进入执行前开辟,函数调用结束时进行释放。 2. 除了声明全局变量之外(很多使用者都建议不要声明全局变量),还可以使用assignin函数,具体使用方法:assignin(ws, ‘var’, val) ,

“此 MATLAB 函数 将值 val 赋给工作区 ws 中的变量 var。var 输入必须仅为数组名称,不能包含数组索引。如果指定工作区中不存在var,assignin 会进行创建。ws 可以包含 ‘base’ 或 ‘caller’ 的值以表示 MATLAB 基础工作区或调用方函数的工作区。” (官方文档)

3.https://www.zhihu.com/question/62348888 该帖子中称,sim也是可以使用local workspace的,比如

function the_best_function() ... options = simset('SrcWorkspace', 'current'); sim(modelname, [], options) ... end

更新一点的版本里可以直接用

sim(modelname, ‘SrcWorkspace’, ‘current’)

但是注意这个方法不能和PCT(并行计算工具箱)一起用。 …

目前我的问题还没解决,笔记先做到这。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3